import request from "./../utils/request.js";

/**
 * 订单相关接口
 */

/**
 * 订单列表
 * @param object data
 */
export function getOrderList(data) {
  return request.get('order/list', data);
}

/**
 * 订单列表
 * @param object data
 */
export function getOrderDeliverList(data) {
  return request.get('order/deliver_list', data);
}

// 配送时间
export function getDeliverTimeList(data) {
  return request.get('order/deliver_timeList', data);
}

export function getOrderDeliverStat(data) {
  return request.get('order/deliver_stat', data);
}


/**
 * 订单支付
 * @param object data
 */
export function orderPay(data) {
  return request.get('order/pay_param', data);
}

/**
 * 订单详情
 * @param string out_trade_no
 */
export function getOrderDetail(out_trade_no) {
  return request.get('order/detail', {order_id: out_trade_no});
}

/**
 * 更新订单
 * @param string uni
 *
 */
export function updateStatus(data) {
  return request.post('order/update_status', data);
}

/**
 * 更新订单
 * @param string uni
 *
 */
export function confirmDeliver(data) {
  return request.post('order/confirm_deliver', data || {});
}

/**
 * 订单取消
 * @param string id
 *
 */
export function orderCancel(id, reason = null, original = null) {
  return request.post('order/cancel', {
    order_id: id,
    original : original,
    reason: reason
  });
}

/**
 * 加朋友圈
 * @param {*} data
 */
export function createOrder(data) {
  return request.post('order/create', data);
}

/**
 * 加朋友圈
 * @param {*} data
 */
export function confirmDelivery(data) {
  return request.post('order/confirm_delivery', data);
}

//打印初始化数据
export function printerInitData(data) {
  return request.post('order/printer_init_data', data);
}

//确认打印
export function printerOrder(data) {
  return request.post('order/printer', data || {});
}